home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer 2.0 / Internet Surfer 2.0 (Wayzata Technology) (1996).iso / pc / text / mac / faqs.548 < prev    next >
Encoding:
Text File  |  1996-02-12  |  28.7 KB  |  554 lines

  1. Frequently Asked Questions (FAQS);faqs.548
  2.  
  3.  
  4.  77)! Where can I get an X-based paint/draw program?
  5.  78)  Where can I get an X-based plotting program?
  6.  79)  Where can I get an X-based spreadsheet?
  7.  80)  Where can I get X-based project-management software?
  8.  81)  Where can I get an X-based PostScript previewer?
  9.  82)  Where can I get an X-based GKS package?
  10.  83)  Where can I get an X-based PEX package?
  11.  84)! Where can I get an X-based TeX or DVI previewer?
  12.  85)  Where can I get an X-based troff previewer?
  13.  86)! Where can I get a WYSIWYG interface builder?
  14.  87)  Where can I find X tools callable from shell scripts?
  15.  88)  Where can I get an X-based debugger?
  16.  89)  How can I "tee" an X program identically to several displays?
  17.  90)  TOPIC: BUILDING THE X DISTRIBUTION [topic needs updating to R5]
  18.  91)  What's a good source of information on configuring the X build?
  19.  92)  Why doesn't my Sun with a cg6 work with R5?
  20.  93)  Why doesn't my Sun with SunOS 4.1 know about _dlsym, etc.?
  21.  94)  What is this strange problem building X clients on SunOS 4.1.2?
  22.  95)  Why can't gcc compile X11R4 on my SPARC?
  23.  96)  What are these I/O errors running X built with gcc?
  24.  97)  What are these problems compiling X11R4 on the older Sun3?
  25.  98)  What are these problems compiling the X server on SunOS 4.1.1?
  26.  99)  What are these problems using R4 shared libraries on SunOS 4?
  27. 100)  Can OLIT programs run with R5 Xt? (_XtQString undefined)
  28. 101)  How do I get around the SunOS 4.1 security hole?
  29. 102)  TOPIC: BUILDING X PROGRAMS
  30. 103)  What is Imake?
  31. 104)  Where can I get imake?
  32. 105)  I have a program with an Imakefile but no Makefile. What to do?
  33. 106)  Why can't I link to the Xlib shape routines?
  34. 107)  What are these problems with "_XtInherit not found" on the Sun?
  35. 108)  Why can't I compile my R3 Xaw contrib programs under the new X?
  36. 109)  TOPIC: PROGRAMMING PROBLEMS AND PUZZLES
  37. 110)  Why doesn't my program get the keystrokes I select for (sic)?
  38. 111)  How do I figure out what window manager is running?
  39. 112)  Is there a skeleton X program available?
  40. 113)  Why does XtGetValues not work for me (sic)?
  41. 114)  Why don't XtConfigureWidget/XtResizeWidget/XtMoveWidget work?
  42. 115)  Why isn't there an XtReparentWidget call like XReparentWindow?
  43. 116)  I'm writing a widget and can't use a float as a resource value.
  44. 117)  Is this a memory leak in the X11R4 XtDestroyWidget()?!
  45. 118)  Are callbacks guaranteed to be called in the order registered?
  46. 119)  Why doesn't XtDestroyWidget() actually destroy the widget?
  47. 120)  How do I query the user synchronously using Xt?
  48. 121)  How do I determine the name of an existing widget?
  49. 122)  What widget is appropriate to use as a drawing canvas?
  50. 123)  Why do I get a BadDrawable error drawing to XtWindow(widget)?
  51. 124)  Why do I get a BadMatch error when calling XGetImage?
  52. 125)  How can my application tell if it is being run under X?
  53. 126)! How do I make a "busy cursor" while my application is computing?
  54. 127)  How do I fork without hanging my parent X program?
  55. 128)  Can I make Xt or Xlib calls from a signal handler?
  56. 129)  What are these "Xlib sequence lost" errors?
  57. 130)  How can my Xt program handle socket, pipe, or file input?
  58. 131)  How do I simulate a button press/release event for a widget?
  59. 132)  Why doesn't anything appear when I run this simple program?
  60. 133)  What is the difference between a Screen and a screen?
  61. 134)  Can I use C++ with X11? Motif? XView?
  62. 135)! Where can I obtain alternate language bindings to X?
  63. 136)  Can XGetWindowAttributes get a window's background pixel/pixmap?
  64. 137)  How do I create a transparent window?
  65. 138)  Why doesn't GXxor produce mathematically-correct color values?
  66. 139)  Why does every color I allocate show up as black?
  67. 140)  Why can't my program get a standard colormap?
  68. 141)  Why does the pixmap I copy to the screen show up as garbage?
  69. 142)  How do I check whether a window ID is valid?
  70. 143)  Can I have two applications draw to the same window?
  71. 144)  Why can't my program work with tvtwm or swm?
  72. 145)  How do I keep a window from being resized by the user?
  73. 146)  How do I keep a window in the foreground at all times?
  74. 147)  How do I make text and bitmaps blink in X?
  75. 148)  How do I render rotated text?
  76. 149)  What is the X Registry? (How do I reserve names?)
  77.  
  78. If you have suggestions or corrections for any of these answers or any
  79. additional information, please send them directly to uunet!craft!faq;
  80. the information will be included in the next revision (or possibly the one
  81. after that; thanks for the many suggestions which haven't been incorporated
  82. yet).
  83.  
  84. This version of the FAQ is in the process of having R3 information replaced
  85. by R5 information.
  86.  
  87. This posting is intended to be distributed at approximately the beginning of
  88. each month. New versions are archived on export.lcs.mit.edu and are also
  89. available from mail-server@pit-manager.mit.edu (send "help").
  90.  
  91. The information contained herein has been gathered from a variety of sources.
  92. In many cases attribution has been lost; if you would like to claim
  93. responsibility for a particular item, please let me know.
  94.  
  95. Conventions used below: telephone numbers tend to be Bell-system unless
  96. otherwise noted; prices on items are not included; email addresses are those
  97. that work from the US.
  98.  
  99. All trademarks are the property of their respective owners.
  100.  
  101. ----------------------------------------------------------------------
  102. Subject:   0)  TOPIC: BASIC INFORMATION SOURCES AND DEFINITIONS
  103. ----------------------------------------------------------------------
  104. Subject:   1)  What books and articles on X are good for beginners?
  105.  
  106.     Ken Lee of the DEC Western Software Laboratory (klee@wsl.dec.com)
  107. regularly posts to comp.windows.x and ba.windows.x a bibliography containing
  108. cites of all known reference books and how-to manuals and also cites of
  109. selected technical articles on X and X programming; it is ftp-able as
  110.     export.lcs.mit.edu:/contrib/Xbibliography and
  111.     gatekeeper.dec.com:/pub/X11/contrib/Xbibliography
  112.  
  113. Here is an unordered set of the reference books and tutorials most useful for
  114. beginners; most appear on that list [comments are gathered from a variety of
  115. places and are unattributable]:
  116.  
  117. Asente, Paul J., and Swick, Ralph R., "X Window System Toolkit, The Complete
  118. Programmer's Guide and Specification", Digital Press, 1990.  The bible on Xt. A
  119. treasury of information, excellent and invaluable.  Distributed by Digital
  120. Press, ISBN 1-55558-051-3, order number EY-E757E-DP; and by Prentice-Hall,
  121. ISBN 0-13-972191-6. Also available through DEC Direct at 1-800-DIGITAL.
  122. [The examples are on export.lcs.mit.edu in contrib/ and on gatekeeper.dec.com
  123. (16.1.0.2) in pub/X11/contrib as asente-swick.examples.tar.Z.  They were also
  124. posted to comp.sources.x as xt-examples/part0[1-5].]
  125.  
  126. Jones, Oliver, Introduction to the X Window System, Prentice-Hall, 1988, 1989.
  127. ISBN 0-13-499997-5. An excellent introduction to programming with Xlib.
  128. Written with the programmer in mind, this book includes many practical tips
  129. that are not found anywhere else. This book is not as broad as the O'Reilly
  130. Xlib tutorial, but Jones is an experienced X programmer and this shows in the
  131. quality and depth of the material in the book. Originally written for X11R1,
  132. recent printings have included corrections and additions and current material.
  133.  
  134. Young, Doug. "The X Window System: Applications and Programming with Xt (Motif
  135. Version)," Prentice Hall, 1989 (ISBN 0-13-497074-8). The excellent tutorial
  136. "X Window Systems Programming and Applications with Xt," (ISBN 0-13-972167-3)
  137. updated for Motif. [The examples are available on export; the ones from the
  138. Motif version are in ~ftp/contrib/young.motif.tar.Z.]
  139.  
  140. Young, Doug and John Pew, "The X Window System: Programming and Applications
  141. with Xt, OPEN LOOK Edition" (ISBN 0-13-982992-X). The tutorial rewritten for
  142. OLIT, with new examples and drag/drop information. [Examples are on export in
  143. youg.olit.tar.Z.]
  144.  
  145. Heller, Dan. "Motif Programmers Manual". The 6th Volume in the O'Reilly series
  146. covers Motif application programming; it's full of good examples. With Motif
  147. reference pages. (ISBN 0-9937175-70-6.)  [The examples are available on uunet
  148. in comp.sources.x and nutshell archives.]
  149.  
  150. Scheifler, Robert, and James Gettys, with Jim Flowers and David Rosenthal, "X
  151. Window System: The Complete Reference to Xlib, X Protocol, ICCCM, XLFD, X
  152. Version 11, Release 5, Third Edition," Digital Press, 1992. "The Bible" in its
  153. latest revision", an enhanced version of X documentation by the authors of the
  154. Xlib documentation. This is the most complete published description of the X
  155. programming interface and X protocol. It is the primary reference work and is
  156. not introductory tutorial documentation; additional tutorial works will usually
  157. be needed by most new X programmers.  Digital Press order EY-J802E-DP, ISBN
  158. 0-13-971201-1.
  159.      
  160. Nye, Adrian, "Xlib Programming Manual, Volume 1" and "Xlib Reference Manual,
  161. Volume 2," O'Reilly and Associates, 1988. A superset of the MIT X
  162. documentation; the first volume is a tutorial with broad coverage of Xlib, and
  163. the second contains reference pages for Xlib functions and many useful
  164. reference appendices.  ISBN 0-937175-26-9 (volume 1) and ISBN 0-937175-27-7
  165. (volume 2).  [A version updated for X11R4 is available (4/90).]
  166.  
  167. Nye, Adrian, and Tim O'Reilly, "X Toolkit Programming Manual, Volume 4,"
  168. O'Reilly and Associates, 1989. The folks at O'Reilly give their comprehensive
  169. treatment to programming with the MIT Intrinsics; R4 versions are now
  170. available, as is a Motif 1.1 version (Volume 4M).
  171.  
  172. O'Reilly, Tim, ed.,  "X Toolkit Reference Manual, Volume 5," O'Reilly and
  173. Associates, 1989.  A professional reference manual for the MIT X11R3 Xt; some
  174. information on X11R4 is included.
  175.  
  176. Mansfield, Niall. "The X Window System: A User's Guide," Addison-Wesley, 1989.
  177. A tutorial introduction to using X, now upgraded for R4. ISBN 0-201-51341-2.
  178.  
  179. Quercia, Valerie and Tim O'Reilly. "X Window System User's Guide," O'Reilly and
  180. Associates, 1989. A tutorial introduction to using X. ISBN 0-937175-36-6.
  181. Also available in R4 and Motif flavors.
  182.  
  183. (Prentice-Hall ordering is 201-767-5937. O'Reilly ordering is 800-998-9938.)
  184.  
  185. In addition, check the X11R4 and X11R5 core distribution in doc/tutorials for
  186. some useful papers and tutorials, particularly the file answers.txt.  "Late
  187. Night's Top Ten X11 Questions" by Dave Lemke (lemke@ncd.com) and Stuart Marks
  188. (smarks@sun.com) answers other common questions and some of these here in more
  189. detail.
  190.  
  191. New R5 versions of the O'Reilly references (not yet Volume 6) are now available
  192. [8/92].  A single volume, "Programmer's Supplement for R5" by David Flanagan,
  193. provides an overview of new R5 features; it includes man pages for Xlib, Xt,
  194. and Xmu. [ISBN  0-937175-86-2]
  195.  
  196. ----------------------------------------------------------------------
  197. Subject:   2)! What courses on X and various X toolkits are available?
  198.  
  199.     Advanced Computing Environments periodically offers at least a two-day
  200. Introduction course. Contact Susie Karlson at 415-941-3399 for information.
  201.  
  202.     AT&T offers training in Xlib and in the Xol set. Contact AT&T Corporate
  203. Education & Training for more info; 1-800-TRAINER in the USA.
  204.  
  205.     Communica Software Consultants offers three-day hands-on courses in X
  206. designed for the X Window system developer and programmer. Contact Chris
  207. Clarkson, telephone 61 8 4101442, e-mail communica@communica.oz.au. [5/91]
  208.  
  209.     Cora Computer Technologies (516-485-7343) offers several courses.
  210.  
  211.     GHCT offers a one week lecture/lab course for programmmers designed by
  212. Douglas Young based on his book "The X Window System: Programming and Applica-
  213. tions with Xt, OSF/Motif Edition". Information: Brian Stell (415-966-8805 or
  214. ghct!brian@sgi.com).
  215.  
  216.     GHG offers a range of courses on X and Motif. Information: 713-488-8806
  217. or training-info@ghg.hou.tx.us.
  218.  
  219.     Hands On Learning has live training and self-paced video workshops on
  220. topics such as using and/or programming X, Xlib, Xm, Xt, and widget-writing.
  221. Information: 617-272-0088, 800-248-9133.
  222.  
  223.     Hewlett-Packard (1-800-HPCLASS; or contact your local HP center) offers
  224. a 2-day "Introduction to X", a 5-day Xlib course, a 1-day Xt and Motif 1.1
  225. seminar, and a 5-day Motif lab course.
  226.  
  227.     Integrated Computer Solutions, Inc., offers several multi-day, hands-on
  228. courses on X, Xt, and the Xaw and Motif widget sets, in particular. Information
  229. is available at 617-621-0060 and info@ics.com.
  230.  
  231.     Intelligent Visual Computing teaches several lab courses on-site for
  232. Motif and XView. IVC is at 1-800-776-2810 or +1 919-481-1353 or at info@ivc.com.
  233.  
  234.     Iris Computing Laboratories offers five-day Xlib and Xt courses.
  235. Info: +1-505-988-2670 or info@spectro.com.
  236.  
  237.     IXI Limited (+44 223 462 131) offers regular X training courses for
  238. both programmers and non-technical managers. See also: Unipalm, below.
  239.  
  240.     Learning Tree International offers a four-day course in X Window System
  241. applications development, including Xlib and some information on Motif.  For
  242. more info call 800-824-9155 (213-417-3484); 613-748-7741 in Canada. Courses are
  243. offered in major North American cities; also in London, Stockholm, Tokyo, and
  244. elsewhere.
  245.  
  246.     Lurnix offers 4-day "type-along courses" on Xt; the course is being
  247. ported from Xaw to Xm. Information is available at 800-433-9337 (in CA: -9338).
  248.  
  249.     Mitch Trachtenberg and Associates offers regular 5-day lab courses on
  250. programming with OSF/Motif, usually in but not limited to Cambridge, MA.
  251. Info: +1 617-225-0440, info@mta.com.
  252.  
  253.     Non Standard Logics (+33 (1) 43 36 77 50; requests@nsl.fr) offers
  254. courses on programming with Xlib, Motif, and creating Motif widgets.
  255.  
  256.     OSF Educational Services (617-621-8778) offers one-day seminars and
  257. one-week Motif lab courses.
  258.  
  259.     John A. Pew offers a 5-day course on OLIT, possibly based on his book
  260. on that subject; 408-224-5739.
  261.  
  262.     SCO (+44 923 816344, scol-info@sco.COM) offers training for its Open
  263. Desktop (Motif) environment in the UK and Europe.
  264.  
  265.     Software Pundits (617-270-0639) offers a range of courses.
  266.  
  267.     Technology Exchange (617-944-3700) offers a 4-day Xlib/Xt/Motif course.
  268.  
  269.     TeleSoft is now offering a 1-day plus 3-day seminar on X and Motif.
  270. Information: Bruce Sherman (619-457-2700, bds@telesoft.com).
  271.  
  272.     Unipalm XTech offers OSF's 5-day Motif course and a 1-day overview on
  273. X.  Information: Unipalm Training at +44 952  211797, xtech@unipalm.co.uk.
  274.  
  275.     Various other vendors are also beginning to offer X training, usually
  276. specific to a proprietary toolkit or to Xt and a proprietary widget set: DEC
  277. is offering Xlib courses; Sun offers an XView course.
  278.  
  279.     Various universities are offering short X courses or overviews: UCLA,
  280. Dartmouth, University of Lowell, University of Canberra (within Australia:
  281. 062-522422) ...
  282.     UC Berkeley Extension will have a one week X/Motif class for
  283. programmers in San Francisco starting on July 29.  The class will have a
  284. hands-on lab. For more information contact UCBX at 415 323 8141.
  285.  
  286.     Among the best places to find courses are at the various Unix
  287. conferences -- Uniforum, Usenix, Unix Expo, Xhibition, the MIT X Technical
  288. Conference, the ACM tutorial weeks, &c.
  289.  
  290.     In addition, the X Consortium posts approximately quarterly a list of
  291. unendorsed speakers and consultants who can provide talks on a variety of X
  292. topics.
  293.  
  294. ----------------------------------------------------------------------
  295. Subject:   3)! What conferences on X are coming up?
  296.  
  297.     The MIT X Technical Conference is typically held in January in Boston.
  298. The 7th will be held January 18-20, 1993 at the Sheraton Boston Hotel and
  299. Towers.  Registration information is available from
  300. registration@expo.lcs.mit.edu.
  301.  
  302.     The XWorld Conference and Exhibition includes tutorials, panels,
  303. presentations and vendor exhibits. The '93 show is April 19-23 in New York
  304. City.  Information: SIGS Publication Group at 212-274-0640.
  305.  
  306.     The Xhibition 93 X trade show and conference, with tutorials, panels,
  307. presentations, and vendor exhibits, will be held at the San Jose Convention
  308. Center June 7-11, 1993.  Information: +1 617 621 0060, xhibit@ics.com.
  309.  
  310.     The European X User Group holds an annual conference which typically
  311. includes includes paper presentations and a vendor exhibit. Information:
  312. exug@unipalm.co.uk (?) or p.whitehead@cc.ic.ac.uk, +44 (0) 223 426534,
  313. fax +44 (0) 223 420251.
  314.  
  315.     The Motif show is held in Washington to coincide with the FedUnix and
  316. the Federal Open Systems Conference (usually December). Information:
  317. motif@fedunix.org or paller@fedunix.org, 301-229-1062, fax 301-229-1063.
  318.  
  319.     Other trade shows -- UnixExpo, Uniforum, Siggraph -- show an increasing
  320. presence of X, including tutorials and exhibits.
  321.  
  322. ----------------------------------------------------------------------
  323. Subject:   4)  What X-related public mailing lists are available?
  324.  
  325.     The xpert mailing list is the general, public mailing list on X
  326. maintained by the X Consortium. The mailings are gatewayed, so xpert is almost
  327. identical to the comp.windows.x Usenet newsgroup.
  328.  
  329.     ***    If you get comp.windows.x, you don't need to     ***
  330.     ***    be added to the xpert mailing list.         ***
  331.  
  332.     Otherwise, you can join the list to receive X information
  333. electronically. It is best to find a local distribution; perhaps someone within
  334. your company is already receiving the mailing. As a last resort, send mail to
  335. xpert-request@expo.lcs.mit.edu with a valid return electronic address.
  336.  
  337.     The xannounce mailing list carries major X announcements, such as new
  338. releases (including public patches from MIT), public reviews, adoption of
  339. standards by the MIT X Consortium, and conference announcements.  It does NOT
  340. carry advertisements, source code, patches, or questions.  If you already
  341. receive the Usenet news group comp.windows.x.announce or the xpert mailing list,
  342. you don't need to be added to the xannounce mailing list.  Otherwise, to
  343. subscribe, send a request to xannounce-request@expo.lcs.mit.edu. Note: Only
  344. redistribution addresses will be accepted for this list -- i.e. no personal
  345. addresses. If you wish to receive xannounce yourself, please contact your mail
  346. administrator to set up a local redistribution list and to put you on it.
  347.     comp.windows.x.apps is not gatewayed to a mailing list.
  348.  
  349.     In addition, the X Consortium sponsors these public lists:
  350.         bug-clx         CLX bug reports and discussions
  351.         x-ada           X and ada
  352.         x11-3d          people interested in X and 3d graphics
  353.         ximage          people interested in image processing and X
  354.         xvideo          discussion of video extensions for X
  355.     To subscribe to one of these lists, assuming no-one in your
  356. organization already receives it, send mail to <list>-request@expo.lcs.mit.edu
  357. with the Subject line including the name of the LIST in caps and the request
  358. "addition request".  In the body of the message be sure to give an address for
  359. your local distribution which is accessible from MIT (eddie.mit.edu).
  360.  
  361.     A mailing list for topics related to OPEN LOOK is sponsored by Greg
  362. Pasquariello of Unify corporation; send to openlook-request@unify.com (or
  363. openlook-request%unify@uunet.uu.net) for information.
  364.     A mailing list for bugs in the publicly-available version of XView
  365. source, in particular, is sponsored by Sun; send for information to
  366. xviewbug-trackers-request@sun.com.
  367.     A mailing list for topics related to Motif is sponsored by Kee Hinckley
  368. of Alfalfa Software, Inc.; send to motif-request@alfalfa.com for information.
  369. (This group is gatewayed to comp.windows.x.motif.)
  370.     A mailing list for topics related to the XPM pixmap-format is sponsored
  371. by Arnaud Le Hors of Group Bull; send to xpm-talk-request@sa.inria.fr for
  372. information. [1/91]
  373.     A mailing list discussing InterViews can be subscribed to by sending to
  374. interviews-request@interviews.stanford.edu.
  375.     A mailing list (amiga-x11@nic.funet.fi) for topics related to the port
  376. of X11 to the Amiga can be subscribed by sending to mailserver@nic.funet.fi a
  377. message containing
  378.         Subject: Adding myself to AMIGA-X11
  379.         SUBS AMIGA-X11 Your Real Name
  380.     A mailing list discussing ParcPlace's (formerly Solbourne's) OI (Object
  381. Interface) toolkit can be subscribed to at oi-users-requests@bbn.com.
  382.     A mailing list discussing multi-threaded Xlib can be subscribed to at
  383. mt-xlib-request@xsoft.xerox.com.
  384.  
  385. ----------------------------------------------------------------------
  386. Subject:   5)  How can I meet other X developers?
  387.  
  388.     O'Reilly and Associates sponsors a mailing list for the use of X user
  389. group organizers; subscribe by sending to listserv@ora.com the message
  390. "subscribe xgroups your@internet.address".
  391.  
  392.     Local area X user's groups are listed in Issue 4 of O'Reilly's X
  393. Resource journal; a list may also be available from xug@ics.com.
  394.  
  395.     The French X User Group is called AFUX and is based in Sophia Antipolis
  396. by CERICS. Information can be obtained from Miss Vasseur or Miss Forest; BP
  397. 148; 157, rue Albert Einstein; 06561 Valbonne Cedex; Phone: +33 93 95 45 00 /
  398. 45 01; Fax: +33 93 95 48 57.  [10/90]
  399.  
  400.     The European X User Group was formed in 1989 to represent X users in
  401. Europe.  It holds technical conferences at regular intervals. The EXUG also
  402. publishes a regular newsletter which is distributed free of charge to members.
  403. The EXUG also runs a email mailing list for members which is frequently used to
  404. address issues of European interest in X. The EXUG can be contacted at
  405. P.Whitehead@cc.ic.ac.uk, +44 (071) 225 8754, fax +44 (071) 823 9497.
  406.  
  407.     GXUGiV is the German X User's Group in Vorbereitung ("in preparation")
  408. being formed for X programmers and users; it is associated with the EXUG. All
  409. interested should contact Olaf Heimburger (+49 30 7 79 54 64; and at
  410. mcvax!unido!tub!olaf).
  411.  
  412. ----------------------------------------------------------------------
  413. Subject:   6)  What related FAQs are available?
  414.  
  415.     Liam R. E. Quin (lee@sq.sq.com) posts a FAQ on Open Look to
  416. comp.windows.open-look.
  417.     Jan Newmarch (jan@pandonia.canberra.edu.au) posts a FAQ on Motif to
  418. comp.windows.x.motif.
  419.     Peter Ware (ware@cis.ohio-state.edu) posts a FAQ for
  420. comp.windows.x.intrinsics; it is on export in contrib/FAQ-Xt.
  421.     Art Mulder (art@cs.ualberta.ca) posts to comp.windows.x a FAQ on
  422. maximizing the performance of X.
  423.     Steve Kotsopoulos (steve@ecf.toronto.edu) posts to comp.windows.x a FAQ
  424. about using X on Intel-based Unix systems.
  425.     The FAQ in alt.binaries.pictures contains information on viewing images
  426. with X and on massaging image formats.
  427.     The FAQ in comp.mail.mh (gatewayed to MH-users@ics.uci.edu) includes a
  428. section on xmh.
  429.     The FAQ in comp.lang.lisp contains information on several interface
  430. tools and toolkits.
  431.     There exists a PEX/PHiGS FAQ.
  432.  
  433. ----------------------------------------------------------------------
  434. Subject:   7)  How do I ask a net-question so as to maximize helpful responses?
  435.  
  436.     When asking for help on the net or X mailing lists, be sure to include
  437. all information about your setup and what you are doing.  The more specific you
  438. are, the more likely someone will spot an error in what you are doing.  Without
  439. all the details, people who want to help you often have to guess -- if they are
  440. able to respond at all.
  441.  
  442.     Always mention what version of X you are using and where you got it
  443. from. If your server came from a different source as the rest of your X system,
  444. give details of that, too.  Give the machine type, operating system, and O/S
  445. version for both the client and server machine.  It may also be appropriate to
  446. mention the window manager, compiler, and display hardware type you are using.
  447.  
  448.     Then tell exactly what you are doing, exactly what happens, and what
  449. you expected/wanted to happen.  If it is a command that fails, include the
  450. exact transcript of your session in the message.  If a program you wrote
  451. doesn't work the way you expect, include as little of the source necessary
  452. (just a small test case, please!) for readers to reproduce the problem.
  453.  
  454. ----------------------------------------------------------------------
  455. Subject:   8)! What publications discussing X are available?
  456.  
  457.     The trade magazines (Unix World, Unix Review, Computer Language, etc.)
  458. are publishing more articles on X.  Two X-specific publications include:
  459.  
  460.     - O'Reilly and Associates publishes "The X Resource: A Practical
  461. Journal of the X Window System" (103 Morris St. #A, Sebastapol, CA 95472).
  462. Editorial information: Adrian Nye, adrian@ora.com.
  463.  
  464.     - The X Journal is started bi-monthly publication September 1991 on a
  465. variety of X topics. Subscription information: The X Journal, Subscriber
  466. Services, Dept XXX, P.O. Box 3000, Denville, NJ 07834, USA. Editorial
  467. information: editors%topgun@uunet.uu.net.
  468.  
  469. ----------------------------------------------------------------------
  470. Subject:   9)  What are these common abbreviations/acronyms?
  471.  
  472.     Xt: The X Toolkit Intrinsics is a library layered on Xlib which
  473. provides the functionality from which the widget sets are built. An "Xt-based"
  474. program is an application which uses one of those widget sets and which uses
  475. Intrinsics mechanisms to manipulate the widgets.
  476.     Xmu: The Xmu library is a collection of Miscellaneous Utility functions
  477. useful in building various applications and widgets.
  478.     Xaw: The Athena Widget Set is the MIT-implemented sample widget set
  479. distributed with X11 source.
  480.     Xm: The OSF/Motif widget set from the Open Software Foundation; binary
  481. kits are available from many hardware vendors.
  482.     Xhp (Xw): The Hewlett-Packard Widget Set was originally based on R2++,
  483. but several sets of patches exist which bring it up to R3, as it is distributed
  484. on the X11R4 tapes. Supplemental patches are available to use it with R4/R5.
  485.     CLX: The Common Lisp X Interface is a Common Lisp equivalent to Xlib.
  486.     XDMCP: The X Display Manager Protocol provides a uniform mechanism for
  487. a display such as an X terminal to request login service from a remote host.
  488.     XLFD: The X Logical Font Description Conventions describes a standard
  489. logical font description and conventions to be used by clients so that they
  490. can query and access those resources.
  491.     RTFM: Common expert-speak meaning "please locate and consult the
  492. relevant documentation -- Read the Forgotten Manual".
  493.     UTSL: A common expression meaning "take advantage of the fact that you
  494. aren't limited by a binary license -- Use The Source, Luke".
  495.     API: Application-Programmer Interface. The function calls, etc., in
  496. a programming library.
  497.     BDF: Bitmap Distribution Format; a human-readable format for uncompiled X fonts.
  498.     GUI: graphical user interface.
  499.     UIL: the User Interface Language, part of OSF/Motif which lets
  500. programmers specify a widget hierarchy in a simple "outline" form
  501.     WCL: the Widget Creation Language, a package which extends the
  502. understanding of the Xt resource format such that a widget hierarchy and
  503. actions on the widgets can be specified through the resources file
  504.     GIL: the file format put out by Sun's OpenWindows Developers Guide 3.0
  505.     UIMS: User Interface Management System
  506.  
  507. ----------------------------------------------------------------------
  508. Subject:  10)  What is the ICCCM? (How do I write X-friendly applications?)
  509.  
  510.     The Inter-Client Communication Conventions Manual is one of the
  511. official X Consortium standards documents that define the X environment. It
  512. describes the conventions that clients must observe to coexist peacefully with
  513. other clients sharing the same server.  If you are writing X clients, you need
  514. to read and understand the ICCCM,  in particular the sections discussing the
  515. selection mechanism and the interaction between your client and the window
  516. manager.  Get it either:
  517.     - as part of the R4 distribution from MIT
  518.     - in the later editions of the Scheifler/Gettys "X Window System" book
  519.     - as an appendix in the new version of O'Reilly's Volume 0, "X Protocol
  520. Reference Manual." A version in old copies of their Volume 1 is obsolete.
  521.     The version in the Digital Press book is much more readable, thanks to
  522. the efforts of Digital Press's editors to improve the English and the
  523. presentation.
  524.  
  525. [from David Rosenthal, 10/90]
  526.  
  527.     - the ICCCM was updated for R5; updates are published in O'Reilly's
  528. "Programmer's Supplement for Release 5". The complete document is on the R5
  529. tapes.
  530.  
  531.     Alternate definition: the ICCCM is generally the M in "RTFM" and is
  532. the most-important of the least-read X documents.
  533.  
  534. ----------------------------------------------------------------------
  535. Subject:  11)  What is the X Consortium, and how do I join?
  536.  
  537.     The MIT X Consortium was formed in January of 1988 to further the
  538. development of the X Window System and has as its major goal the promotion of
  539. cooperation within the computer industry in the creation of standard software
  540. interfaces at all layers in the X Window System environment.
  541.     MIT's role is to provide the vendor-neutral architectural and
  542. administrative leadership required to make this work. Membership in the
  543. Consortium open to any organization.  There are two categories of membership,
  544. Member (for large organizations) and Affiliate (for smaller organizations).
  545.     Most of the Consortium's activities take place via electronic mail,
  546. with meetings when required.  As designs and specifications take shape,
  547. interest groups are formed from experts in the participating organizations.
  548. Typically a small multi-organization architecture team leads the design, with
  549. others acting as close observers and reviewers.  Once a complete specification
  550. is produced, it may be submitted for formal technical review by the Consortium
  551. as a proposed standard.  The standards process typically includes public
  552. review (outside the Consortium) and a demonstration of proof of concept.
  553.     Your involvement in the public review process or as a Member or
  554.